Visualizing Program Slices
نویسندگان
چکیده
Program slicing is an automatic technique for determining which code in a program is relevant to a particular computation. Slicing has been applied in many areas, including program understanding, debugging, and maintenance. However, little attention has been paid to suitable interfaces for exploring program slices. We present an interface for program slicing that allows slicing at the statement, procedure, or le level, and provides fast visual feedback on slice structure. Integral to the interface is a global visualization of the program that shows the extent of a slice as it crosses procedure and le boundaries, and facilitates quick browsing of numerous slices. This paper appears in the proceedings of the 1994 IEEE Symposium on Visual Languages.
منابع مشابه
Use of Remote Surface Based Tools for Visualizing Integrated Brain Imaging Data
Brain imaging data acquired with MRI, PET and other modalities are usually represented as 3D image volumes, and are often analyzed and visualized as 2D slices. However, viewing brain imaging data as individual slices makes it difficult to relate the observations to the sulci and gyri of the cortical surface. We have developed surface-based visualization techniques that integrate the data from m...
متن کاملPractical Ne-grained Static Slicing of Optimized Code Practical Ne-grained Static Slicing of Optimized Code
Program slicing is a technique for visualizing dependences and restricting attention to just the components of a program relevant to evaluation of certain expressions. Backward slicing reveals which other parts of the program the expressions' meaning depends on, while forward slicing determines which parts of the program depend on their meaning. Slicing helps programmers understand program stru...
متن کاملPractical ne-grained static slicing of optimized code
Program slicing is a technique for visualizing dependences and restricting attention to just the components of a program relevant to evaluation of certain expressions. Backward slicing reveals which other parts of the program the expressions' meaning depends on, while forward slicing determines which parts of the program depend on their meaning. Slicing helps programmers understand program stru...
متن کاملWriters on the Move: Visualizing Composing Processes Involved in Academic Writing
The present research study aimed to explore covert processes of editing and revision which were involved in writing four different academic text genres (i.e. abstract, conclusion, data commentary, and cover letter) in English language. To this end, six EFL learners with Persian as their mother were recruited to participate in this study. All the participants attended an induction session and ea...
متن کاملAn Efficient Algorithm for Computing all Program Forward Static Slices
Program slicing is the task of finding all statements in a program that directly or indirectly influence the value of a variable occurrence. The set of statements that can affect the value of a variable at some point in a program is called a program backward slice. In several software engineering applications, such as program debugging and measuring program cohesion and parallelism, several sli...
متن کامل